home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / glibc108.zip / glibc108 / sysdeps / unix / make_errlist.c < prev    next >
C/C++ Source or Header  |  1992-03-30  |  1KB  |  49 lines

  1. /* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
  2. This file is part of the GNU C Library.
  3.  
  4. The GNU C Library is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2, or (at your option)
  7. any later version.
  8.  
  9. The GNU C Library is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. GNU General Public License for more details.
  13.  
  14. You should have received a copy of the GNU General Public License
  15. along with the GNU C Library; see the file COPYING.  If not, write to
  16. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  17.  
  18. #include <stdio.h>
  19.  
  20.  
  21. /* Make a definition for sys_errlist.  */
  22.  
  23. extern int sys_nerr;
  24. extern char *sys_errlist[];
  25.  
  26. int
  27. main ()
  28. {
  29.   register int i;
  30.  
  31.   puts ("#include \"ansidecl.h\"\n#include <stddef.h>\n");
  32.   puts ("\n/* This is a list of all known `errno' codes.  */\n");
  33.  
  34.   puts ("#ifndef HAVE_GNU_LD");
  35.   puts ("#define _sys_nerr\tsys_nerr");
  36.   puts ("#define _sys_errlist\tsys_errlist");
  37.   puts ("#endif");
  38.  
  39.   printf ("\nCONST int _sys_nerr = %d;\n\n", sys_nerr);
  40.   puts ("CONST char *CONST _sys_errlist[] =\n  {");
  41.  
  42.   for (i = 0; i < sys_nerr; ++i)
  43.     printf ("    \"%s\",\n", sys_errlist[i]);
  44.  
  45.   puts ("    NULL\n  };");
  46.  
  47.   exit (0);
  48. }
  49.